#pragma once
#include "DXAMLCommon.h"

template<class T>
class XamlBitSet
{
public: 
	XamlBitSet(XUINT32)
	{
		NOTIMPL
	};

	XamlBitSet()
	{
		NOTIMPL
	}

	XamlBitSet<T> & operator=(const XamlBitSet<T> & rhs)
	{
		NOTIMPL
	}

	XUINT32 IsBitSet(const T &)
	{
		NOTIMPL
	}

	XUINT32 AreBitsSet(const XamlBitSet<T> &)
	{
		NOTIMPL
	}

	void SetBit(const T &)
	{
		NOTIMPL
	}

	void SetBits(const XamlBitSet<T> &)
	{
		NOTIMPL
	}

	void ClearBit(const T &)
	{
		NOTIMPL
	}

	void ClearBits(const XamlBitSet<T> &)
	{
		NOTIMPL
	}

	void SetAllBits()
	{
		NOTIMPL
	}

	void ClearAllBits()
	{
		NOTIMPL
	}

	XamlBitSet<T> And(const XamlBitSet<T> &)
	{
		NOTIMPL
	}

	XamlBitSet<T> Or(const XamlBitSet<T> &)
	{
		NOTIMPL
	}

	XUINT32 AreAllZero()
	{
		NOTIMPL
	}

	operator XUINT32()
	{
		NOTIMPL
	}
private: 
	XUINT32 m_Bits;
};


